/*
Collection集合
java.util.Collection;         //最顶层的接口
 */

public class demo{

    public static void main(String[] args) {
        Collection<String> coll = new Arraylist<>();    //多态  申请了一个ArrayList

        boolean b1 = coll.add("...");             //collection统一添加方法，输出布尔值

        boolean b2 = coll.remove("...");         //把指定的元素删除

        boolean b3 = coll.contains("...");       //判断集合中是否有包含给定对象

        boolean b4 = coll.isEmpty();            //判断集合是否为空

        int size = coll.size();                 //判断集合中元素的个数

        Object[] arr = coll.toArray();          //把集合中的元素，存储到数组（arr）中

        coll.clear();                           //清空集合


    }

}

/*
迭代器   Iterator
java.util.Iterator;
 */

public class demo2{

    public static void main(String[] args) {
        Collection<String> coll = new ArrayList<>();
        coll.add("boom");
        coll.add("杰坚");
        coll.add("qi");
        coll.add("TT");

        Iterator<String> it = coll.iterator();    //此处调用了Collection中的iterator方法   多态
        //    接口                    实现类对象

        Boolean b = it.hasNext();                 //用Iterator接口中的方法hasNext判断有没有下一个元素
                                                  //本质上是把指针指向了-1位，所以是在判断第一个（0）
        String s = it.next();                    //取出集合中的下一个元素（boo m）

        Boolean b = it.hasNext();                 //用Iterator接口中的方法hasNext判断有没有下一个元素

        String s = it.next();                    //取出集合中的下一个元素（杰坚）

        Boolean b = it.hasNext();                 //用Iterator接口中的方法hasNext判断有没有下一个元素

        String s = it.next();                    //取出集合中的下一个元素（qi）

        /*
            用循环时可以优化取出
            循环结束条件：hasNext方法返回false
         */

        //增强for循环

        for(String s : coll){
            System.out.println(s);           //没有元素后自动停止遍历
        }
    }

}



/*

 */